//app.js
App({
  state: {
    userInfo: null,
    cartList: []
  },
  token: wx.getStorageSync("wx_zxg_token"),
  setToken(t) {
    this.token = t;
  },
  removeToken() {
    this.token = null;
  },
  // 清除用户信息
  removeUserInfo(state) {
    state.userInfo = null;
    // 清除 购物车 本地数据
    state.cartList = [];
  },
  updateGoods(state, checked) {
    console.log("-updateGoods------", checked);
    // if (checked == false) {
    //   return
    // }
    // 遍历 商品 改变商品的 选中状态
    state.cartList.forEach(item => {
      item.checked = checked;
    });
  },
  getAllChecked(state) {
    let isChecked = true;
    state.cartList.forEach(item => {
      if (!item.checked) {
        // 只要有一件商品 为  非选中 那么 全选就不选中
        isChecked = false;
      }
    });
    return isChecked
      ? state.cartList.length > 0
        ? isChecked
        : false
      : isChecked;
  },
  getPrices(state) {
    // console.log(state);
    let allPrice = 0;
    state.cartList.forEach(item => {
      // 是选中的商品 就累加总价格
      if (item.checked) {
        allPrice += item.price * item.count;
      }
      console.log(allPrice);
    });
    // 返回计算好的总价格
    return allPrice;
  }
});
